5261c5b5914d115df79c70a45c0ea12df97e0356,src/main/java/com/github/wenhao/jpa/specification/LikeSpecification.java,LikeSpecification,toPredicate,#Root#CriteriaQuery#CriteriaBuilder#,23

Before Change


    @Override
    public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
        if (patterns.length == 1) {
            return cb.like(root.get(property), patterns[0]);
        }
        Predicate[] predicates = Arrays.stream(patterns)
            .map(value -> cb.like(root.get(property), value))

After Change



    @Override
    public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
        From<? extends Object, ? extends Object> from = getRoot(property, root);
        String field = getProperty(property);
        if (patterns.length == 1) {
            return cb.like(from.get(field), patterns[0]);
        }
        Predicate[] predicates = Arrays.stream(patterns)
            .map(value -> cb.like(from.get(field), value))